/**
 * @file main.c
 * @brief 主程序文件
 * @details 系统主程序入口，初始化系统并启动FreeRTOS任务调度器
 * @author 开发者
 * @date 创建日期
 */

#include "gd32f4xx.h"         // GD32F4xx系列MCU标准外设库
#include "systick.h"          // 系统滴答定时器头文件
#include <stdio.h>            // 标准输入输出库
#include "main.h"             // 主程序头文件
#include "uart.h"             // 串口驱动头文件
#include "lcd.h"              // LCD显示驱动头文件
#include "OS_TASK.h"          // 操作系统任务头文件

/**
 * @brief 主函数
 * @return int 程序返回值（通常不返回）
 * @details 系统主程序入口，初始化中断优先级分组，启动任务调度器
 */
int main(void)
{
    //systick_config();  // 系统滴答定时器配置（已注释）
    nvic_priority_group_set(NVIC_PRIGROUP_PRE4_SUB0);  // 设置中断优先级分组为4位抢占优先级，0位子优先级
    task_begin();  // 启动任务系统，创建任务并启动FreeRTOS调度器
    
    /* 主循环（通常不会执行到这里，因为调度器会接管控制权） */
    while(1) {
        // 空闲循环
    }
}
